<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // 页面加载时执行
    // var p = new Promise(function (resolve, reject) {
    //     setTimeout(function () {
    //         resolve(1);
    //     }, 1000);
    // });
    // console.log(p); // {<pending>:undefined}

    // 调用函数时执行  => 可以控制什么时候启动异步操作
    function getNumAynsc(num, delay = 0, isFulfilled = true) {
        var p = new Promise(function (resolve, reject) {
            setTimeout(function () {
                isFulfilled ? resolve(num) : reject(num);
            }, delay);
        });
        console.log(p); // {<pending>:undefined}
        return p;
    }

    var p1 = getNumAynsc(1, 2000, false);

    // p1.then(function (arg) {
    //     console.log("fulfilled", arg);
    // }, function (err) {

    //     console.log("rejected", err);
    // })


    p1.then(function (arg) {
        console.log("fulfilled", arg);
    }).catch(function (err) {
        console.log("rejected", err);
    })






</script>
<script type="module">
    import { request } from "../js/ajax.js";

    var wd = "";
    var col = "goodsPrice";
    var type = "asc";
    var page = 1;
    var size = 10;

    // 同时发送三个请求  分别请求 华为  小米   一加

    // 依次进行异步操作  -> 等第一个异步操作有结果之后 再启动第二个
    // T = T1 + T2 + T3   ()


    // loadGoods({ wd: "华为", col, type, page, size }).then(data => {
    //     console.log(data);
    //     return loadGoods({ wd: "小米", col, type, page, size });
    // }).then(data => {
    //     console.log(data);
    //     return loadGoods({ wd: "一加", col, type, page, size });
    // }).then(data => {
    //     console.log(data);
    // }).catch(err => {
    //     console.log("请求失败:", err);
    // })


    // 同时启动多个异步操作

    // var p1 = loadGoods({ wd: "华为", col, type, page, size });
    // var p2 = loadGoods({ wd: "小米", col, type, page, size });
    // var p3 = loadGoods({ wd: "一加", col, type, page, size });

    // var list = [];
    // p1.then(data => {
    //     console.log(data);
    //     list.push(data);
    //     return p2;
    // }).then(data => {
    //     console.log(data);
    //     list.push(data);
    //     return p3;
    // }).then(data => {
    //     console.log(data);
    //     list.push(data);
    //     return list;
    // }).then(list => {
    //     console.log(list);
    // }).catch(err => {
    //     console.log("请求失败:", err);
    // })









    function loadGoods(data) {
        return request({
            type: "get",
            url: "http://43.138.81.225/demo/php/searchGoodsOrderLimit.php",
            data: data,
            dataType: "json",
        })
    }





</script>

</html>